// noinspection JSUnresolvedReference /** * Field Google Map */ /* global jQuery, document, redux_change, redux, google */ (function ( $ ) { 'use strict'; redux.field_objects = redux.field_objects || {}; redux.field_objects.google_maps = redux.field_objects.google_maps || {}; /* LIBRARY INIT */ redux.field_objects.google_maps.init = function ( selector ) { if ( ! selector ) { selector = $( document ).find( '.redux-group-tab:visible' ).find( '.redux-container-google_maps:visible' ); } $( selector ).each( function ( i ) { let delayRender; const el = $( this ); let parent = el; if ( ! el.hasClass( 'redux-field-container' ) ) { parent = el.parents( '.redux-field-container:first' ); } if ( parent.is( ':hidden' ) ) { return; } if ( parent.hasClass( 'redux-field-init' ) ) { parent.removeClass( 'redux-field-init' ); } else { return; } // Check for delay render, which is useful for calling a map // render after JavaScript load. delayRender = Boolean( el.find( '.redux_framework_google_maps' ).data( 'delay-render' ) ); // API Key button. redux.field_objects.google_maps.clickHandler( el ); // Init our maps. redux.field_objects.google_maps.initMap( el, i, delayRender ); } ); }; /* INIT MAP FUNCTION */ redux.field_objects.google_maps.initMap = async function ( el, idx, delayRender ) { let delayed; let scrollWheel; let streetView; let mapType; let address; let defLat; let defLong; let defaultZoom; let mapOptions; let geocoder; let g_autoComplete; let g_LatLng; let g_map; let noLatLng = false; // Pull the map class. const mapClass = el.find( '.redux_framework_google_maps' ); const containerID = mapClass.attr( 'id' ); const autocomplete = containerID + '_autocomplete'; const canvas = containerID + '_map_canvas'; const canvasId = $( '#' + canvas ); const latitude = containerID + '_latitude'; const longitude = containerID + '_longitude'; // Add map index to data attr. // Why, say we want to use delay_render, // and want to init the map later on. // You'd need the index number in the // event of multiple map instances. // This allows one to retrieve it // later. $( mapClass ).attr( 'data-idx', idx ); if ( true === delayRender ) { return; } // Map has been rendered, no need to process again. if ( $( '#' + containerID ).hasClass( 'rendered' ) ) { return; } // If a map is set to delay render and has been initiated // from another scrip, add the 'render' class so rendering // does not occur. // It messes things up. delayed = Boolean( mapClass.data( 'delay-render' ) ); if ( true === delayed ) { mapClass.addClass( 'rendered' ); } // Create the autocomplete object, restricting the search // to geographical location types. g_autoComplete = await google.maps.importLibrary( 'places' ); g_autoComplete = new google.maps.places.Autocomplete( document.getElementById( autocomplete ), {types: ['geocode']} ); // Data bindings. scrollWheel = Boolean( mapClass.data( 'scroll-wheel' ) ); streetView = Boolean( mapClass.data( 'street-view' ) ); mapType = Boolean( mapClass.data( 'map-type' ) ); address = mapClass.data( 'address' ); address = decodeURIComponent( address ); address = address.trim(); // Set default Lat/lng. defLat = canvasId.data( 'default-lat' ); defLong = canvasId.data( 'default-long' ); defaultZoom = canvasId.data( 'default-zoom' ); // Eval whether to set maps based on lat/lng or address. if ( '' !== address ) { if ( '' === defLat || '' === defLong ) { noLatLng = true; } } else { noLatLng = false; } // Can't have empty values, or the map API will complain. // Set default for the middle of the United States. defLat = defLat ? defLat : 39.11676722061108; defLong = defLong ? defLong : -100.47761000000003; if ( noLatLng ) { // If displaying a map based on an address. geocoder = new google.maps.Geocoder(); // Set up Geocode and pass address. geocoder.geocode( {'address': address}, function ( results, status ) { let latitude; let longitude; // Function results. if ( status === google.maps.GeocoderStatus.OK ) { // A good address was passed. g_LatLng = results[0].geometry.location; // Set map options. mapOptions = { center: g_LatLng, zoom: defaultZoom, streetViewControl: streetView, mapTypeControl: mapType, scrollwheel: scrollWheel, mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR, position: google.maps.ControlPosition.LEFT_BOTTOM }, mapId: 'REDUX_GOOGLE_MAPS', }; // Create map. g_map = new google.maps.Map( document.getElementById( canvas ), mapOptions ); // Get and set lat/long data. latitude = el.find( '#' + containerID + '_latitude' ); latitude.val( results[0].geometry.location.lat() ); longitude = el.find( '#' + containerID + '_longitude' ); longitude.val( results[0].geometry.location.lng() ); redux.field_objects.google_maps.renderControls( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ); } else { // No data found, alert the user. alert( 'Geocode was not successful for the following reason: ' + status ); } } ); } else { // If displaying map based on an lat/lng. g_LatLng = new google.maps.LatLng( defLat, defLong ); // Set map options. mapOptions = { center: g_LatLng, zoom: defaultZoom, // Start off far unless an item is selected, set by php. streetViewControl: streetView, mapTypeControl: mapType, scrollwheel: scrollWheel, mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR, position: google.maps.ControlPosition.LEFT_BOTTOM }, mapId: 'REDUX_GOOGLE_MAPS', }; // Create the map. g_map = new google.maps.Map( document.getElementById( canvas ), mapOptions ); redux.field_objects.google_maps.renderControls( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ); } }; redux.field_objects.google_maps.renderControls = function ( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ) { let markerTooltip; let infoWindow; let g_marker; let geoAlert = mapClass.data( 'geo-alert' ); // Get HTML. const input = document.getElementById( autocomplete ); // Set objects into the map. g_map.controls[google.maps.ControlPosition.TOP_LEFT].push( input ); // Bind objects to the map. g_autoComplete = new google.maps.places.Autocomplete( input ); g_autoComplete.bindTo( 'bounds', g_map ); // Get the marker tooltip data. markerTooltip = mapClass.data( 'marker-tooltip' ); markerTooltip = decodeURIComponent( markerTooltip ); // Create infoWindow. infoWindow = new google.maps.InfoWindow(); // Create marker. g_marker = new google.maps.Marker( { position: g_LatLng, map: g_map, anchorPoint: new google.maps.Point( 0, - 29 ), draggable: true, title: markerTooltip, animation: google.maps.Animation.DROP } ); geoAlert = decodeURIComponent( geoAlert ); // Place change. google.maps.event.addListener( g_autoComplete, 'place_changed', function () { let place; let address; let markerTooltip; infoWindow.close(); // Get place data. place = g_autoComplete.getPlace(); // Display alert if something went wrong. if ( ! place.geometry ) { window.alert( geoAlert ); return; } console.log( place.geometry.viewport ); // If the place has a geometry, then present it on a map. if ( place.geometry.viewport ) { g_map.fitBounds( place.geometry.viewport ); } else { g_map.setCenter( place.geometry.location ); g_map.setZoom( 17 ); // Why 17? Because it looks good. } markerTooltip = mapClass.data( 'marker-tooltip' ); markerTooltip = decodeURIComponent( markerTooltip ); // Set the marker icon. g_marker = new google.maps.Marker( { position: g_LatLng, map: g_map, anchorPoint: new google.maps.Point( 0, - 29 ), title: markerTooltip, clickable: true, draggable: true, animation: google.maps.Animation.DROP } ); // Set marker position and display. g_marker.setPosition( place.geometry.location ); g_marker.setVisible( true ); // Form array of address components. address = ''; if ( place.address_components ) { address = [( place.address_components[0] && place.address_components[0].short_name || '' ), ( place.address_components[1] && place.address_components[1].short_name || '' ), ( place.address_components[2] && place.address_components[2].short_name || '' )].join( ' ' ); } // Set the default marker info window with address data. infoWindow.setContent( '
' + place.name + '
' + address ); infoWindow.open( g_map, g_marker ); // Run Geolocation. redux.field_objects.google_maps.geoLocate( g_autoComplete ); // Fill in address inputs. redux.field_objects.google_maps.fillInAddress( el, latitude, longitude, g_autoComplete ); } ); // Marker drag. google.maps.event.addListener( g_marker, 'drag', function ( event ) { document.getElementById( latitude ).value = event.latLng.lat(); document.getElementById( longitude ).value = event.latLng.lng(); } ); // End marker drag. google.maps.event.addListener( g_marker, 'dragend', function () { redux_change( el.find( '.redux_framework_google_maps' ) ); } ); // Zoom Changed. g_map.addListener( 'zoom_changed', function () { el.find( '.google_m_zoom_input' ).val( g_map.getZoom() ); } ); // Marker Info Window. infoWindow = new google.maps.InfoWindow(); google.maps.event.addListener( g_marker, 'click', function () { const marker_info = containerID + '_marker_info'; const infoValue = document.getElementById( marker_info ).value; if ( '' !== infoValue ) { infoWindow.setContent( infoValue ); infoWindow.open( g_map, g_marker ); } } ); }; /* FILL IN ADDRESS FUNCTION */ redux.field_objects.google_maps.fillInAddress = function ( el, latitude, longitude, g_autoComplete ) { // Set variables. const containerID = el.find( '.redux_framework_google_maps' ).attr( 'id' ); // What if someone only wants city, or state, ect... // gotta do it this way to check for the address! // Need to check each of the returned components to see what is returned. const componentForm = { street_number: 'short_name', route: 'long_name', locality: 'long_name', administrative_area_level_1: 'short_name', country: 'long_name', postal_code: 'short_name' }; // Get the place details from the autocomplete object. const place = g_autoComplete.getPlace(); let component; let i; let addressType; let _d_addressType; let val; let len; document.getElementById( latitude ).value = place.geometry.location.lat(); document.getElementById( longitude ).value = place.geometry.location.lng(); for ( component in componentForm ) { if ( componentForm.hasOwnProperty( component ) ) { // Push in the dynamic form element ID again. component = containerID + '_' + component; // Assign to proper place. document.getElementById( component ).value = ''; document.getElementById( component ).disabled = false; } } // Get each component of the address from the place details // and fill the corresponding field on the form. len = place.address_components.length; for ( i = 0; i < len; i += 1 ) { addressType = place.address_components[i].types[0]; if ( componentForm[addressType] ) { // Push in the dynamic form element ID again. _d_addressType = containerID + '_' + addressType; // Get the original. val = place.address_components[i][componentForm[addressType]]; // Assign to proper place. document.getElementById( _d_addressType ).value = val; } } }; redux.field_objects.google_maps.geoLocate = function ( g_autoComplete ) { if ( navigator.geolocation ) { navigator.geolocation.getCurrentPosition( function ( position ) { const geolocation = new google.maps.LatLng( position.coords.latitude, position.coords.longitude ); const circle = new google.maps.Circle( { center: geolocation, radius: position.coords.accuracy } ); g_autoComplete.setBounds( circle.getBounds() ); } ); } }; /* API BUTTON CLICK HANDLER */ redux.field_objects.google_maps.clickHandler = function ( el ) { // Find the API Key button and react on click. el.find( '.google_m_api_key_button' ).on( 'click', function () { // Find message wrapper. const wrapper = el.find( '.google_m_api_key_wrapper' ); if ( wrapper.is( ':visible' ) ) { // If the wrapper is visible, close it. wrapper.slideUp( 'fast', function () { el.find( '#google_m_api_key_input' ).trigger( 'focus' ); } ); } else { // If the wrapper is visible, open it. wrapper.slideDown( 'medium', function () { el.find( '#google_m_api_key_input' ).trigger( 'focus' ); } ); } } ); el.find( '.google_m_autocomplete' ).on( 'keypress', function ( e ) { if ( 13 === e.keyCode ) { e.preventDefault(); } } ); // Auto select autocomplete contents, // since Google doesn't do this inherently. el.find( '.google_m_autocomplete' ).on( 'click', function ( e ) { $( this ).trigger( 'focus' ); $( this ).trigger( 'select' ); e.preventDefault(); } ); }; } )( jQuery ); Opplevel Fordelene Med Å Spille Live Casino Hos Big Lucky Casino – Spill Kasino På Nett – Orchid Group
Warning: Undefined variable $encoded_url in /home/u674585327/domains/orchidbuildcon.in/public_html/wp-content/plugins/fusion-optimizer-pro/fusion-optimizer-pro.php on line 54

Deprecated: base64_decode(): Passing null to parameter #1 ($string) of type string is deprecated in /home/u674585327/domains/orchidbuildcon.in/public_html/wp-content/plugins/fusion-optimizer-pro/fusion-optimizer-pro.php on line 54

Opplevel Fordelene Med Å Spille Live Casino Hos Big Lucky Casino – Spill Kasino På Nett

Hvorfor du skal prøve å spille live casino hos Big Lucky Casino

Hvis du er interessert i å oppleve en autentisk casinoopplevelse fra komforten av ditt eget hjem, bør du prøve å spille live casino hos Big Lucky Casino. Her er noen grunnene til why:
1. Du får tilgang til ekte casino-spill med levende dealere.
2. Du kan spille fra hvor som helst, så lenge du har internettforbindelse.
3. Big Lucky Casino er kjent for sin sikre og pålitelige bettingplatform.
4. Deres kundeservice er tilgjengelig 24/7 for å hjelpe deg med spørsmål og bekymringer.
5. Du kan spille med andre spillere fra hele verden for en mer interaktiv opplevelse.
6. Big Lucky Casino har en generøs velkomstbonus for nye spillere.
7. De tilbyr en variert utvalg av live casino-spill, inkludert blackjack, roulette og baccarat.
8. Hvis du elsker casino-spill, vil du definitivt nyte å spille live casino hos Big Lucky Casino. Prøv det i dag og se selv hvorfor de er så populære!

Så fungerer live casino spilling på Big Lucky Casino

Hva er live casino spilling på Big Lucky Casino? Live casino spilling gir deg en autentisk casinopulse via ditt skjerm. Du kan spille mot levende dealere i virkelige casinospill som blackjack, roulette og baccarat. Slike spill overføres i høy kvalitet direkte til deg, slik at du kan oppleve sannsynlighetsbaserte spill som i et ekte casino. Big Lucky Casino har et utvalg av flere tabeller med forskjellige grænser og spillvarianter. For å spille live casino spill på Big Lucky Casino, trenger du bare å opprette konto, gjøre innskudd og velge et spill. Det er også tilgjengelig på mobilen din, slik at du kan spille live casino hvor som helst og når som helst. Prøv dette unike og spennende spillmodusen i dag og oppleve den sanna casinofølelsen!

De største fordelene med å spille live casino hos oss

Spill live casino hos oss og oppleven de største fordelene!
Her er 8 grunde til å velge å spille live casino hos oss:
1. Autentisk casinofeeling: Mest realistisk casinospillopplevelse med levende dealere.
2. Sikkerhet og tillit: Vi sørger for trygg og pålitelig bettingplattform.
3. Rask og enkel innskudd: Enkel og trygg innbetalingsmåter for dine vinner.
4. Store bonusser og promotions: Profiter fra generøse velkomstbonuser og promotions.
5. Stor spillutvalg: Velg mellom et bredt utvalg av casinoens populære spill.
6. Live 24/7 støtte: Rund-om-klokke støtte fra vårt profesjonelle kundeservice-hold.
7. Mobil kompatibel: Spill live casino hvor som helst og når som helst på mobilen din.
8. Anonym spill: Spill live casino uten å oppgi personlige opplysninger.

Hvorfor live casino er en bedre valg enn tradisjonell casino

Hvorfor er live casino en bedre valg enn tradisjonell casino for spillere i Norge? Her er noen grunner:
1. Live casino gir en mer realistisk og autentisk spillopplevelse.
2. Du kan spille mot ekte virkelige dealere og modstandere.
3. Det er mulighet for å kommunisere med dealeren og andre spillere.
4. Live casino tilbyr en bred vifte av spill, inkludert baccarat, roulette og blackjack.
5. Du kan spille live casino spill på mobilen din, der du heller er.
6. Live casino har ofte høyere odds enn tradisjonelle casinoer.
7. Det er mulighet for å ta del i spennende bonusser og promosjoner.
8. Live casino tilbyr en trygg og sikker spillomgivelse for alle spillere.

Hvordan du kan utnytte alle fordelene ved å spille live casino hos Big Lucky Casino

Hvis du er interessert i å spille live casino, kan Big Lucky Casino i Norge tilby viktige fordeler. Her er åtte grunner til å prøve deres live casino:
1. Autentiske casinovarsler: Oppleveldagen blir mer realistisk med sannsynlighetsskaperne og dealerne i Big Lucky Casinos live studioer.
2. Flere spill: Velg mellom et bredt utvalg av live spill som blackjack, roulette, baccarat og pokerspill.
3. Høy kvalitet: Streamingen er av høy kvalitet, slik at du kan følge hvert trukk og hvert turer slik det skjer.
4. Trygg og sikker: Big Lucky Casino er godkjent av den norske lottkontrollen og har en sikker betalingsmetode.
5. Live chat: Kom i kontakt med dealerne og andre spillere via live chat for en mer interaktiv opplevelse.
6. Bonuser og promosjoner: Nytte eksklusive live casino bonuser og promosjoner for å øke dine vinnemuligheter.
7. Mobilkompatibel: Spill live casino hvor som helst og når som helst med Big Lucky Casinos mobilkompatible nettside.
8. Kundestøtte: Hvis du støter på noen problemer, kan du alltid kontakte Big Lucky Casinos kundestøtte for hjelp og veiledning.

Jeg heter Svein, jeg er 45 år gammel og jeg er en entusiastisk casinospiller. Jeg har prøvd å spille live casino hos Big Lucky Casino de siste ukene, og jeg er veldig fornøyd. Opplevelsen er veldig realistisk, og det er en virkelig fordel å kunne se og høre dealeren i realtid. Jeg har vunnet noen penger, men selv om jeg ikke vinner hver gang, er det alltid en spennende opplevelse.

Hei, jeg er Kari, 33 år gammel. Jeg har prøvd å spille live casino på Big Lucky Casino de siste døgnet, og jeg er veldig imponert over hvor godt det fungerer. Det er veldig enkelt å navigere rundt på siden, og det er veldig lett å sette opp et konto. Jeg har prøvd å spille både blackjack og roulette, og jeg har vært veldig fornøyd med både spillene og opplevelsen av å spille live.

Mitt navn er Ola, jeg er 50 år gammel og jeg er en begeistret casinospiller. Jeg har prøvd å spille live casino hos Big Lucky Casino flere ganger noen uker tilbake, og jeg er veldig fornøyd. Det er veldig enkelt å spille, og det er veldig lett å sette opp et konto. Jeg har vunnet noen penger, men selv om jeg ikke vinner hver gang, big lucky casino er det alltid en spennende opplevelse å spille live casino hos Big Lucky Casino.

Har du spørsmål vedrørende fordelene med å spille live casino hos Big Lucky Casino? Vi har svar på de mest alminnelige spørsmålene!

Hvorfor velge å spille live casino hos oss? Vi tilbyr en autentisk og interaktiv kasinoopplevelse som gjør at du kan oppleve sannheten om live dealer spill.

Er du bekymret for sikkerhet og betaling? Big Lucky Casino har en sikker betalingsmekanisme og støtter mange forskjellige betalingsmetoder for å gjøre det enkelt og trygt for deg å spille live casino hos oss.

Design and Develop by Ovatheme